<template>
  <div class="table-case">
    <MyTable :goods="goods">
      <template #header>
         <tr>
          <th>#</th>
          <th>名称</th>
          <th width="100px">标签</th>
          <th>操作</th>
        </tr>
      </template>
      <template #body="{item}">
         <td>{{item.id}}</td>
          <td>{{item.name}}</td>
          <td>
            <MyTag v-model="item.tag"></MyTag>
            <!-- <MyTag v-model="msg"></MyTag> -->
            <!-- {{item.tag}} -->
          </td>
          <td><button>删除</button></td>
      </template>
    </MyTable>
    <MyTable :goods="goods">
      <template>
         <tr>
          <th>编号</th>
          <th>图片</th>
          <th>名称</th>
          <th width="100px">标签</th>
        </tr>
      </template>
       <template #body="{item}">
         <td>{{item.id}}</td>
         <td><img :src="item.picture" ></td>
          <td>{{item.name}}</td>
          <td>
            <!-- 当成一个表单元素再用 -->
            <MyTag v-model="item.tag"></MyTag>
          </td>
       </template>
    </MyTable>
  </div>
</template>

<script>
// 需求1:双击显示
// 1.1 定义 edit 状态
// 1.2 使用 v-if 控制两个元素的互斥显示
// 1.3 双击 div 时将 edit 改为 true

// 需求2: 自动获取焦点
// 2.1 自定义指令focus
// 2.2 在 inserted 中获取 el 的焦点, el.focus()
// 2.3 在input标签上使用 v-fous 指令

// 需求3: 失去焦点隐藏
// 3.1 给 input 绑定 blur 事件, 将 edit 改为 false 即可

// 需求4: 双向绑定 MyTag 的值
// 4.1 使用 v-model 给 MyTag 组件绑定一个数据
// 4.2 子组件使用 value 接收数据并渲染
// 4.3 给子组件的 input 双向绑定一个变量
// 4.4 当用户输入内容按下回车后, 将数据传递给父组件来修改, 使用 input 事件

// 引入
// 注册
// 使用


// import MyTag from './components/MyTag.vue'
import MyTable from './components/MyTable.vue'
import MyTag from './components/MyTag.vue'
export default {
  name: 'TableCase',
  components:{
    MyTable,
    MyTag
  },
  data () {
    return {
      goods: [
        { id: 101, picture: 'https://yanxuan-item.nosdn.127.net/f8c37ffa41ab1eb84bff499e1f6acfc7.jpg', name: '梨皮朱泥三绝清代小品壶经典款紫砂壶', tag: '茶具' },
        { id: 102, picture: 'https://yanxuan-item.nosdn.127.net/221317c85274a188174352474b859d7b.jpg', name: '全防水HABU旋钮牛皮户外徒步鞋山宁泰抗菌', tag: '男鞋' },
        { id: 103, picture: 'https://yanxuan-item.nosdn.127.net/cd4b840751ef4f7505c85004f0bebcb5.png', name: '毛茸茸小熊出没，儿童羊羔绒背心73-90cm', tag: '儿童服饰' },
        { id: 104, picture: 'https://yanxuan-item.nosdn.127.net/56eb25a38d7a630e76a608a9360eec6b.jpg', name: '基础百搭，儿童套头针织毛衣1-9岁', tag: '儿童服饰' },
      ],
      // msg:'茶具'
    }
  }
}
</script>

<style lang="less" scoped>
.table-case {
  width: 1000px;
  margin: 50px auto;
  img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    vertical-align: middle;
  }
}


</style>